package com.cskaoyan.mapper;

import com.cskaoyan.bean.Student;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 创建日期: 2022/11/22 17:45
 *
 * @author ciggar
 */
public interface StudentMapper {

    // 一个简单参数
    Student selectStudentById(@Param("id") Integer id);


    // 通过${}来取值
    Student selectStudentById$(@Param("id") Integer id);




    // 多个简单参数
    int insertStudent(@Param("sid") Integer id,
                      @Param("sname") String name,
                      @Param("sclazz") String clazz);


    // 使用对象传值
    int insertStudentByStudent(@Param("s") Student student);


    // 使用map传值
    int insertStudentByMap(@Param("map") Map<String,Object> map);


    // 按位置取值
    int insertStudentByIndex(Integer id, String name, String clazz);


    // 传入表名
    Student selectStudentByIdAndTableName(@Param("tableName") String tableName,
                                          @Param("id") Integer id);



    // 传入列名
    Student selectStudentOne(@Param("columnName") String columnName);

}
